package cn.kgc.springmvc.exception;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author: mosin
 * @version: v1.0  2022/10/20
 * 分析springmvc对于异常的处理机制
 */
@Controller
@RequestMapping("student")
public class StudentController {

    // 定义一个方法  在本类中其它的方法执行时出现异常时调用

    //@ExceptionHandler({NullPointerException.class,ArithmeticException.class})
    //public String exceptionHandler(Exception e){
    //    System.out.println("exception info :"+e.getMessage());
    //    return "error";
    //}


    //@ExceptionHandler  // Exception
    //public String exceptionHandler(Exception e){
    //    System.out.println("exception info :"+e.getMessage());
    //    return "error";
    //}

    @RequestMapping("e1")
    public String  ex1(){
        System.out.println("studentController中的ex1方法被调用");
        // 模拟异常
        String str = null;
        str.length();
        return "hello";
    }


    @RequestMapping("e2")
    public String  ex2(){
        System.out.println("studentController中的ex1方法被调用");
        // 模拟异常
        int a = 1/0;
        return "hello";
    }

}
